7.03. Параметры Git
Параметры Git
В Git существуют параметры (флаги), которые можно использовать с командами для изменения их поведения. Короткие параметры начинаются с одного дефиса (-) и состоят из одной буквы. Длинные параметры начинаются с двух дефисов (--) и обычно являются полными словами. Некоторые параметры могут использоваться вместе с другими командами.
Основные параметры Git:
- -v / --verbose – добавляет больше информации в вывод команды. Часто используется для отладки или получения более подробного лога. К примеру, git push -v – подробный вывод при отправке изменений.
- -a / --all – указывает, что команда должна работать со всеми элементами (все файлы, все ветки). Пример – git add -A добавит все изменения, включая удалённые файлы, git branch -a – показать все ветки (локальные и удалённые).
- -m / --message – используется для добавления сообщения к коммиту.
- --amend – позволяет изменить последний коммит, например, добавить забытые изменения, или исправить сообщения.
- --force / -f – принудительно выполняет действие, даже если это может привести к потере данных. Пример – git push –force принудительно отправит изменения на удалённый репозиторий.
- --global – применяет настройку ко всем репозиториям пользователя (глобально).
- --local применяет настройку только к текущему репозиторию (локально).
- --help показывает справку по команде или параметру.
- --oneline показывает историю коммитов в компактной формате.
- --graph отображает графическое представление веток и коммитов.
- --hard – удаляет все изменения без возможности восстановления.
- --soft - сохраняет изменения в рабочем каталоге при выполнении команды reset.
- --cached - работает с индексом (staging area) без изменения рабочего каталога.
- --dry-run показывает, что произойдёт при выполнении команды, но не выполняет её.
- --tags - включает теги при выполнении команды.
- --recurse-submodules - работает с подмодулями рекурсивно.
- --patch / -p позволяет интерактивно выбирать части изменений для добавления в индекс.
- --follow следует за историей файла, даже если он был переименован.
- --no-ff - запрещает fast-forward слияние, чтобы сохранить историю ветки.
- --squash - объединяет все коммиты из ветки в один при слиянии.
- --rebase перебазирует изменения вместо слияния.
Самый важный для новичка - --help. Всегда можно получить дополнительную информацию о конкретной команде или параметре. Пример - git commit --help.